import {configChange} from "../Config";
import Cookies from "js-cookie";

// 本地数据存储方式
let localDataType;

configChange((newConfig) => {
    localDataType = newConfig.localDataType;
});

/**
 * 本地数据存储服务类
 * 根据配置选择存储信息方式 cookie 和 localStorage两种方式
 */
export default class LocalDataService{
    /**
     * 设置值
     * @param name 名称
     * @param value 值
     */
    static setItem(name, value) {
        if(localDataType === "cookie"){
            Cookies.set(name, value, {path: "/"})
        }else{
            localStorage.setItem(name, value);
        }
    }

    /**
     * 获取已存储的数据
     * @param name 名称
     * @return {*}
     */
    static getItem(name) {
        if(localDataType === "cookie"){
            return Cookies.get(name)
        }else{
            return localStorage.getItem(name);
        }
    }
}

